﻿using System;

namespace HumanManagement.BusinessObjects
{
	public class ProfessionalKnowledge
	{
		#region ***** Fields & Properties ***** 
		private int _ID;
		public int ID
		{ 
			get 
			{ 
				return _ID;
			}
			set 
			{ 
				_ID = value;
			}
		}
		private int _PersonalProfileID;
		public int PersonalProfileID
		{ 
			get 
			{ 
				return _PersonalProfileID;
			}
			set 
			{ 
				_PersonalProfileID = value;
			}
		}
		private int _ProfessionalKnowledgeLevelID;
		public int ProfessionalKnowledgeLevelID
		{ 
			get 
			{ 
				return _ProfessionalKnowledgeLevelID;
			}
			set 
			{ 
				_ProfessionalKnowledgeLevelID = value;
			}
		}
		private int _ProfessionalKnowledgeTrainingMethodID;
		public int ProfessionalKnowledgeTrainingMethodID
		{ 
			get 
			{ 
				return _ProfessionalKnowledgeTrainingMethodID;
			}
			set 
			{ 
				_ProfessionalKnowledgeTrainingMethodID = value;
			}
		}
		private int _ProfessionalKnowledgeTrainingSchoolID;
		public int ProfessionalKnowledgeTrainingSchoolID
		{ 
			get 
			{ 
				return _ProfessionalKnowledgeTrainingSchoolID;
			}
			set 
			{ 
				_ProfessionalKnowledgeTrainingSchoolID = value;
			}
		}
		private int _ProfessionalKnowledgeMajorID;
		public int ProfessionalKnowledgeMajorID
		{ 
			get 
			{ 
				return _ProfessionalKnowledgeMajorID;
			}
			set 
			{ 
				_ProfessionalKnowledgeMajorID = value;
			}
		}
		private int _ProfessionalKnowledgeGraduationGradeID;
		public int ProfessionalKnowledgeGraduationGradeID
		{ 
			get 
			{ 
				return _ProfessionalKnowledgeGraduationGradeID;
			}
			set 
			{ 
				_ProfessionalKnowledgeGraduationGradeID = value;
			}
		}
		private int _EducationDegreeID;
		public int EducationDegreeID
		{ 
			get 
			{ 
				return _EducationDegreeID;
			}
			set 
			{ 
				_EducationDegreeID = value;
			}
		}
		private DateTime _FromDate;
		public DateTime FromDate
		{ 
			get 
			{ 
				return _FromDate;
			}
			set 
			{ 
				_FromDate = value;
			}
		}
		private DateTime _ToDate;
		public DateTime ToDate
		{ 
			get 
			{ 
				return _ToDate;
			}
			set 
			{ 
				_ToDate = value;
			}
		}
		private DateTime _LastDate;
		public DateTime LastDate
		{ 
			get 
			{ 
				return _LastDate;
			}
			set 
			{ 
				_LastDate = value;
			}
		}
		private int _LastMakerID;
		public int LastMakerID
		{ 
			get 
			{ 
				return _LastMakerID;
			}
			set 
			{ 
				_LastMakerID = value;
			}
		}
		private int _LastApproverID;
		public int LastApproverID
		{ 
			get 
			{ 
				return _LastApproverID;
			}
			set 
			{ 
				_LastApproverID = value;
			}
		}
		private string _ProfessionalKnowledgeStatus;
		public string ProfessionalKnowledgeStatus
		{ 
			get 
			{ 
				return _ProfessionalKnowledgeStatus;
			}
			set 
			{ 
				_ProfessionalKnowledgeStatus = value;
			}
		}
		#endregion

		#region ***** Init Methods ***** 
		public ProfessionalKnowledge()
		{
		}
		public ProfessionalKnowledge(int id)
		{
			this.ID = id;
		}
		public ProfessionalKnowledge(int id, int personalprofileid, int professionalknowledgelevelid, int professionalknowledgetrainingmethodid, int professionalknowledgetrainingschoolid, int professionalknowledgemajorid, int professionalknowledgegraduationgradeid, int educationdegreeid, DateTime fromdate, DateTime todate, DateTime lastdate, int lastmakerid, int lastapproverid, string professionalknowledgestatus)
		{
			this.ID = id;
			this.PersonalProfileID = personalprofileid;
			this.ProfessionalKnowledgeLevelID = professionalknowledgelevelid;
			this.ProfessionalKnowledgeTrainingMethodID = professionalknowledgetrainingmethodid;
			this.ProfessionalKnowledgeTrainingSchoolID = professionalknowledgetrainingschoolid;
			this.ProfessionalKnowledgeMajorID = professionalknowledgemajorid;
			this.ProfessionalKnowledgeGraduationGradeID = professionalknowledgegraduationgradeid;
			this.EducationDegreeID = educationdegreeid;
			this.FromDate = fromdate;
			this.ToDate = todate;
			this.LastDate = lastdate;
			this.LastMakerID = lastmakerid;
			this.LastApproverID = lastapproverid;
			this.ProfessionalKnowledgeStatus = professionalknowledgestatus;
		}
		#endregion
	}
}
